Android View ListView
What:
Adapterを設定することで、必要なデータを受け取る
ListView.adapter = adapter listView.setOnItemsClick...
表示できる分のだけのデータ?を持つ
layoutファイルが階層構造になる
ListViewが要素として記述されるのは、該当のActiityのLayoutファイル
ListView配下の要素は、listItemで指定されるので、
listItemを記述. これは、layout( Linear なり、constraintなり、)を新規に自分で作る
ここに、android:focusable=false を入れておくべき?
そうすると、Activityの方で記述した、ListView要素で、clickListenerが働く?
ListViewの行をクリックしてるのか、その中の要素をクリックしてるか?
ClickListenerの挙動の制御が難しいのか、不安定なのか....
item:android:descendantFocusability="blockDescendants など、resource側で設定項目はある。
具体的には、
親子(listViewと配下の textViewや spinner )で、クリックイベントはどこで反応するか?
まずは、clickable, focusableをcheck
layoutファイルを独自定義すると、問題が露見する? 通常は良しなにしてくれる?
code: message.txt
2019-07-19 13:44:10.641 25313-25313/xxxx.jp.taskapp E/WindowManager: android.view.WindowLeaked: Activity xxx.jp.taskapp.MainActivity has leaked window android.widget.PopupWindow$PopupDecorView{9931669 V.E...... ......ID 0,0-168,152} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:417)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:331)
//.....
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
参考になる?